Understanding the Linux Kernel

نویسندگان

  • Daniel P. Bovet
  • Marco Cesati
چکیده

Linux scheduling is based on the time-sharing technique already introduced in the section "CPU's Time Sharing" in Chapter 5, Timing Measurements: several processes are allowed to run "concurrently," which means that the CPU time is roughly divided into "slices," one for each runnable process.[1] Of course, a single processor can run only one process at any given instant. If a currently running process is not terminated when its time slice or quantum expires, a process switch may take place. Time-sharing relies on timer interrupts and is thus transparent to processes. No additional code needs to be inserted in the programs in order to ensure CPU time-sharing.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Linux Scheduler Performance for Beowulf Compute Nodes

In the last decade, the use of the Beowulf Cluster concept for High Performance Computing and Cloud Computing has exploded. In addition, the Linux operating system used by many of these computing platforms has also greatly advanced. Understanding the effects of the underlying kernel scheduler on the computational performance of compute nodes is one of the main concerns in customizing a Linux op...

متن کامل

The Linux Kernel Configurator as a Feature Modeling Tool

In order to contribute to the understanding of how the SPL community and the open source community can benefit from each other, we present the Linux Kernel Configurator (LKC). We describe its capabilities and explain how it can be used for the design of feature models.

متن کامل

KVM for ARM

As ARM CPUs grow in performance and ubiquity across phones, netbooks, and embedded computers, providing virtualization support for ARM-based devices is increasingly important. We present KVM/ARM, a KVM-based virtualization solution for ARM-based devices that can run virtual machines with nearly unmodified operating systems. Because ARM is not virtualizable, KVM/ARM uses lightweight paravirtuali...

متن کامل

Evolution of the Linux Kernel Variability Model

Understanding the challenges faced by real projects in evolving their variability models, is a prerequisite for providing adequate support for such undertakings. Nevertheless, research on variability modeling has so far neglected the problem of model evolution. To address this gap we study the evolution of the Linux kernel’s variability model. The Linux kernel is a large software product line t...

متن کامل

PacketScript – A Lua scripting engine for in - kernel packet processing

Computer network researchers, telecommunication engineers, system administrators, and kernel hackers are extending Linux Netfilter to develop new networking protocols, fine-tune the networking setup, or for debugging purposes. Extending Linux Netfilter requires solid C programming skills and a good understanding of the Linux kernel and its network stack. This know-how is critical, since a small...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2001